const fs = require('fs');
const path = require('path');

const CONFIG_FILE = path.join(__dirname, 'packagers.json');
const AUTH_CONFIG = {
    username: 'admin',
    password: 'apk123456', // 建议使用环境变量
};

// 默认配置
const DEFAULT_CONFIG = {
    packagers: [
        {
            id: '1',
            name: '本地打包机',
            path: '.',
            enabled: true,
            type: 'local'
        }
    ]
};

// 读取配置
function loadConfig() {
    try {
        if (fs.existsSync(CONFIG_FILE)) {
            const data = fs.readFileSync(CONFIG_FILE, 'utf8');
            return JSON.parse(data);
        }
    } catch (err) {
        console.log('配置文件读取失败，使用默认配置:', err.message);
    }
    return DEFAULT_CONFIG;
}

// 保存配置
function saveConfig(config) {
    try {
        fs.writeFileSync(CONFIG_FILE, JSON.stringify(config, null, 2), 'utf8');
        return true;
    } catch (err) {
        console.error('配置文件保存失败:', err.message);
        return false;
    }
}

// 验证用户凭据
function validateAuth(username, password) {
    return username === AUTH_CONFIG.username && password === AUTH_CONFIG.password;
}

// 生成新ID
function generateId() {
    return Date.now().toString();
}

module.exports = {
    loadConfig,
    saveConfig,
    validateAuth,
    generateId,
    AUTH_CONFIG
}; 